package org.nf.web.servlet;

import jakarta.servlet.ServletContext;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
import org.nf.web.config.Configure;

/**
 * 负责查找出对应的 controller 对象
 *
 * @author zhu
 * @date 2024-05-14
 */
public interface HandlerMapping {

    /**
     * HandlerMapping 的初始化方法
     * @param configure configure 配置对象
     */
    void init(Configure configure);
    /**
     * 找出具体的 Controller 对象
     *
     * @param request 根据请求地址进行匹配
     * @return 匹配的 Controller 对象
     */
    Object getHandler(HttpServletRequest request);
}
